package myinterface;

interface Animal{
    void eat();
    void sleep();

    /**
     * 初始年龄，接口的属性都是final的，需要初始化，因为没有构造方法
     */
    int ORIGIN_AGE = 0;

    /**
     * 接口的变量默认就是公开静态不可变的
     */
    public static final String NAME = "";
}

public class Dog implements Animal {

    @Override
    public void eat() {
        System.out.println("eat");
    }

    @Override
    public void sleep() {
        System.out.println("sleep");
    }

    public void cleanHome(){
        System.out.println("clean home");
    }

    public static void main(String[] args) {
        Animal animal = new Dog();
        //用接口声明对象只能调用接口声明的方法
//        animal.cleanHome();

        // 使用接口的变量


    }


}
